import pickle
import  os

# 使用pickle模块将数据对象保存到文件
data1 = {'a': [1, 2.0, 3, 4 + 6j],
         'b': ('string', u'Unicode string'),
         'c': None}

selfref_list = [1, 2, 3]
selfref_list.append(selfref_list)

output = open('data.pkl', 'wb')
output = open('E:\\workspace\\python\\Test_data\\data.pkl', 'wb')
# Pickle dictionary using protocol 0.
pickle.dump(data1, output)

# Pickle the list using the highest protocol available.
pickle.dump(selfref_list, output, -1)

output.close()
# 反序列化 rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。
# 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件，并从开头开始编辑，即原有内容会被删除。如果该文件不存在，创建新文件。
print('*******')
f = open('E:\\workspace\\python\\Test_data\\data.pkl', 'rb')
data = pickle.load(f)
print(data)

acces = os.access('E:\\workspace\\python\\Test_data\\data.pkl', 'rb', 'r')
print(acces)
